package com.computergames.server.domain;

import lombok.Getter;

@Getter
public enum PokerCard {
    // 以下是标准的52张牌，按照花色和数值排序
    TWO_SPADES(0), THREE_SPADES(1), FOUR_SPADES(2), FIVE_SPADES(3), SIX_SPADES(4),
    SEVEN_SPADES(5), EIGHT_SPADES(6), NINE_SPADES(7), TEN_SPADES(8), JACK_SPADES(9),
    QUEEN_SPADES(10), KING_SPADES(11), ACE_SPADES(12),

    TWO_HEARTS(13), THREE_HEARTS(14), FOUR_HEARTS(15), FIVE_HEARTS(16), SIX_HEARTS(17),
    SEVEN_HEARTS(18), EIGHT_HEARTS(19), NINE_HEARTS(20), TEN_HEARTS(21), JACK_HEARTS(22),
    QUEEN_HEARTS(23), KING_HEARTS(24), ACE_HEARTS(25),

    TWO_CLUBS(26), THREE_CLUBS(27), FOUR_CLUBS(28), FIVE_CLUBS(29), SIX_CLUBS(30),
    SEVEN_CLUBS(31), EIGHT_CLUBS(32), NINE_CLUBS(33), TEN_CLUBS(34), JACK_CLUBS(35),
    QUEEN_CLUBS(36), KING_CLUBS(37), ACE_CLUBS(38),

    TWO_DIAMONDS(39), THREE_DIAMONDS(40), FOUR_DIAMONDS(41), FIVE_DIAMONDS(42), SIX_DIAMONDS(43),
    SEVEN_DIAMONDS(44), EIGHT_DIAMONDS(45), NINE_DIAMONDS(46), TEN_DIAMONDS(47), JACK_DIAMONDS(48),
    QUEEN_DIAMONDS(49), KING_DIAMONDS(50), ACE_DIAMONDS(51),

    // 小王和大王
    SMALL_JOKER(52),
    BIG_JOKER(53);

    private final int value;

    PokerCard(int value) {
        this.value = value;
    }

}
